#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import unittest

from parsing import remove_markups

class parsing_tests(unittest.TestCase):

    def test_remove_markups(self):
        self.maxDiff = None
        text = u"&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Dr Maciej Grześkowiak" +\
            u" z Zakładu Algebry i Teorii Liczb&lt;/strong&gt; został laureatem III nagrody w konkursie" +\
            u" na najlepsze prace naukowe dotyczące matematyki i jej zastosowań w 2014 roku organizowanym" +\
            u" przez Centrum Zastosowań Matematyki Wydziału Fizyki Technicznej i Matematyki Stosowanej" +\
            u" Politechniki Gdańskiej. Dr M. Grześkowiak zajmuje się obliczeniową teorią liczb i kryptologią." +\
            u" Nagrodzona praca nosi tytuł &lt;em&gt;„Algorithms for Relatively Cyclotomic Primes&quot;&lt;/em&gt;." +\
            u" Serdecznie gratulujemy!&lt;/p&gt;"

        results = remove_markups(text).decode('unicode_escape')
        expected = u'<p style="text-align: justify;"><strong>Dr Maciej Grze\xc5\x9bkowiak z ' +\
            u'Zak\xc5\x82adu Algebry i Teorii Liczb</strong> zosta\xc5\x82 laureatem III nagrody' +\
            u' w konkursie na najlepsze prace naukowe dotycz\xc4\x85ce matematyki i jej ' +\
            u'zastosowa\xc5\x84 w 2014 roku organizowanym przez Centrum Zastosowa\xc5\x84 Matematyki' +\
            u' Wydzia\xc5\x82u Fizyki Technicznej i Matematyki Stosowanej Politechniki Gda\xc5\x84skiej.' +\
            u' Dr M. Grze\xc5\x9bkowiak zajmuje si\xc4\x99 obliczeniow\xc4\x85 teori\xc4\x85 liczb i ' +\
            u'kryptologi\xc4\x85. Nagrodzona praca nosi tytu\xc5\x82 <em>\xe2\x80\x9eAlgorithms for ' +\
            u'Relatively Cyclotomic Primes"</em>. Serdecznie gratulujemy!</p>'
        self.assertEqual(expected, results)

if __name__ == '__main__':
    unittest.main()

